package com.lk.web.mapper;

import java.util.List;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.lk.web.entity.SysUser;
import org.apache.ibatis.annotations.Param;

/**
 * 用户表 Mapper 接口
 *
 * @author Aspirin
 * @since 2020-06-21
 */
public interface SysUserMapper extends BaseMapper<SysUser> {

  /**
   * 分页查询用户列表
   *
   * @param page
   * @param sysUser
   * @return
   */
  IPage<SysUser> selectPage(Page<SysUser> page, @Param("u") SysUser sysUser);

  /**
   * 通过用户id删除用户角色表中的所有记录
   *
   * @param userId
   * @return
   */
  boolean deleteUserRoleByUserId(@Param("userId") Long userId);

  /**
   * 保存用户角色关系表数据
   *
   * @param userId 用户id
   * @param roleIds 角色ids
   * @return
   */
  boolean saveUserRole(@Param("userId") Long userId, @Param("roleIds") List<Long> roleIds);
}
